Fix a bug where on theme change, resize/redraw wasn't properly getting
authorOwen Taylor <otaylor@redhat.com>
Thu, 7 Aug 2003 21:03:18 +0000 (21:03 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Thu, 7 Aug 2003 21:03:18 +0000 (21:03 +0000)
Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>

        * gtk/gtkwidget.c (gtk_widget_set_style_internal):
        Fix a bug where on theme change, resize/redraw wasn't
        properly getting queued on toplevel windows. (#116346,
        Rajkumar Siva)

        * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
        Fix bug where wrong coordinates were used for toplevel
        window.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkwidget.c

index 77ec6ead2c52249370278a6370aecb7116ba12c8..20478526f2ecc31a398b014d42ca5931ee350892 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
+       * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
+       Fix a bug where on theme change, resize/redraw wasn't
+       properly getting queued on toplevel windows. (#116346,
+       Rajkumar Siva)
+       * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
+       Fix bug where wrong coordinates were used for toplevel
+       window.
 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
index 77ec6ead2c52249370278a6370aecb7116ba12c8..20478526f2ecc31a398b014d42ca5931ee350892 100644 (file)
@@ -1,3 +1,14 @@
+Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
+       * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
+       Fix a bug where on theme change, resize/redraw wasn't
+       properly getting queued on toplevel windows. (#116346,
+       Rajkumar Siva)
+       * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
+       Fix bug where wrong coordinates were used for toplevel
+       window.
 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
index 77ec6ead2c52249370278a6370aecb7116ba12c8..20478526f2ecc31a398b014d42ca5931ee350892 100644 (file)
@@ -1,3 +1,14 @@
+Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
+       * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
+       Fix a bug where on theme change, resize/redraw wasn't
+       properly getting queued on toplevel windows. (#116346,
+       Rajkumar Siva)
+       * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
+       Fix bug where wrong coordinates were used for toplevel
+       window.
 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
index 77ec6ead2c52249370278a6370aecb7116ba12c8..20478526f2ecc31a398b014d42ca5931ee350892 100644 (file)
@@ -1,3 +1,14 @@
+Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
+       * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
+       Fix a bug where on theme change, resize/redraw wasn't
+       properly getting queued on toplevel windows. (#116346,
+       Rajkumar Siva)
+       * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
+       Fix bug where wrong coordinates were used for toplevel
+       window.
 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
index 77ec6ead2c52249370278a6370aecb7116ba12c8..20478526f2ecc31a398b014d42ca5931ee350892 100644 (file)
@@ -1,3 +1,14 @@
+Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
+       * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
+       Fix a bug where on theme change, resize/redraw wasn't
+       properly getting queued on toplevel windows. (#116346,
+       Rajkumar Siva)
+       * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
+       Fix bug where wrong coordinates were used for toplevel
+       window.
 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
index 22f41d50dd7ecebf76d26a4ab4be1367f8e7e289..f667603076692bf79feb2d876ac3b762b3d16be9 100644 (file)
@@ -2557,7 +2557,7 @@ static void
 gtk_widget_invalidate_widget_windows (GtkWidget *widget,
                                      GdkRegion *region)
 {
-  if (!GTK_WIDGET_NO_WINDOW (widget))
+  if (!GTK_WIDGET_NO_WINDOW (widget) && widget->parent)
     {
       int x, y;
       
@@ -4605,7 +4605,7 @@ gtk_widget_set_style_internal (GtkWidget *widget,
                     initial_emission ? NULL : previous_style);
       g_object_unref (previous_style);
 
-      if (widget->parent && !initial_emission)
+      if (GTK_WIDGET_ANCHORED (widget) && !initial_emission)
        gtk_widget_queue_resize (widget);
     }
   else if (initial_emission)